package com.gopay.bis.common.util;

import org.apache.commons.lang.StringUtils;

/**
 * 平安快捷支付证件类型转换帮助类
 * @author ShenJun
 *
 */
public enum PabSertTypeEnum {
	/** 身份证 */
	ID("01","01","身份证"),
	/** 护照 */
	PASSPORT("02","03","护照 "),
	/** 港澳居民往来内地通行证 */
	GANGAOPASS("03","06","港澳居民往来内地通行证"),
	/** 台湾居民往来内地通行证 */
	TAIWANPASS("04","07","台湾居民往来内地通行证");
	
	
	private String name;
	private String bankCode;
	private String gopayCode;
	
	PabSertTypeEnum(String gopayCode, String bankCode, String name){
		this.name = name;
		this.bankCode = bankCode;
		this.gopayCode = gopayCode;
	}
	
	/**
	 * 根据国付宝的证件类型获取平安银行的证件类型（没有匹配到默认是身份证类型）
	 * @param gopayCode
	 * @return
	 */
	public static String getBankCerrtType(String gopayCode){
		if(StringUtils.isEmpty(gopayCode)){
			return "01";
		}
		PabSertTypeEnum[] enums = PabSertTypeEnum.values();
		for (int i = 0; i < enums.length; i++) {
			enums[i].getGopayCode().equals(gopayCode);
			return enums[i].getBankCode();
		}
		return "01";
	}
	
	/**
	 * 根据国付宝的证件类型获取平安银行的证件类型（没有匹配到默认是身份证类型）
	 * @param bankCode
	 * @return
	 */
	public static String getGopayCerrtType(String bankCode){
		if(StringUtils.isEmpty(bankCode)){
			return "01";
		}
		PabSertTypeEnum[] enums = PabSertTypeEnum.values();
		for (int i = 0; i < enums.length; i++) {
			enums[i].getBankCode().equals(bankCode);
			return enums[i].getGopayCode();
		}
		return "01";
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getBankCode() {
		return bankCode;
	}

	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}

	public String getGopayCode() {
		return gopayCode;
	}

	public void setGopayCode(String gopayCode) {
		this.gopayCode = gopayCode;
	}
	
	
	/*
	 * 	内部
	 * 	01	身份证
		02	护照
		03	港澳居民往来内地通行证
		04	台湾居民往来内地通行证
		
		银行方
		
		01	身份证
		02	军官证
		03	护照
		04	户口簿
		05	士兵证
		06	港澳来往内地通行证
		07	台湾同胞来往内地通行证
		08	临时身份证
		09	外国人居留证
		10	警官证

	 */
	
}
